package com.example.hao.Servlet;

import com.example.hao.Bean.NewsBean;
import com.example.hao.dao.NewDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet("/newsAdd.jsp")
public class NewsAddServlet extends HttpServlet {
    @Override

        protected void doPost (HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
            HttpSession session = req.getSession();
            String User = (String) session.getAttribute("user");
            if (User == null || User.equals("")) {
                resp.sendRedirect("login.jsp");
                return;
            }
            req.setCharacterEncoding("UTF-8");
            NewsBean newsBean = new NewsBean();
            String title = req.getParameter("NewsTitle");
            String content = req.getParameter("NewsContent");
            newsBean.setNewsTitle(title);
            newsBean.setNewsContent(content);
            newsBean.setAdminName("admin");//todo更换为登陆的管理员名称
            newsBean.setAdminName(User);
            //添加
            NewDao.NewsDao newsDao = new NewDao.NewsDao();
            int result = newsDao.add(newsBean);//返回受影响的行
            if (result > 0) {//成功重新跳转到新闻页面
                resp.sendRedirect("news.jsp");
            } else{//失败跳转错误页面 显示错误信息 并回到指定页面
                req.setAttribute("msg", "添加失败");
                req.setAttribute("url", "news.jsp");
                req.getRequestDispatcher("WEB-INF/error.jsp").forward(req, resp);
            }
        }
    }

